package com.gaga.common.utils;

/**
 * @DESCRIPTION:
 * @USER: ningxiang
 * @DATE: 5/7/2025 2:32 PM
 */

import java.util.HashMap;
import java.util.Map;

public class LetterTranslator {

    private static final Map<String, String> TRANSLATION_MAP = new HashMap<>();

    static {
        // 初始化字母到中文发音的映射
        TRANSLATION_MAP.put("a", "诶");
        TRANSLATION_MAP.put("b", "壁");
        TRANSLATION_MAP.put("c", "细");
        TRANSLATION_MAP.put("d", "第");
        TRANSLATION_MAP.put("e", "亿");
        TRANSLATION_MAP.put("f", "诶抚");
        TRANSLATION_MAP.put("g", "记");
        TRANSLATION_MAP.put("h", "诶娶");
        TRANSLATION_MAP.put("i", "爱");
        TRANSLATION_MAP.put("j", "界");
        TRANSLATION_MAP.put("k", "科诶");
        TRANSLATION_MAP.put("l", "诶额");
        TRANSLATION_MAP.put("m", "诶母");
        TRANSLATION_MAP.put("n", "恩");
        TRANSLATION_MAP.put("o", "欧");
        TRANSLATION_MAP.put("p", "屁");
        TRANSLATION_MAP.put("q", "蔻");
        TRANSLATION_MAP.put("r", "阿");
        TRANSLATION_MAP.put("s", "诶死");
        TRANSLATION_MAP.put("t", "替");
        TRANSLATION_MAP.put("u", "优");
        TRANSLATION_MAP.put("v", "微");
        TRANSLATION_MAP.put("w", "达卜留");
        TRANSLATION_MAP.put("x", "诶可死");
        TRANSLATION_MAP.put("y", "外");
        TRANSLATION_MAP.put("z", "贼");
    }

    public static String translate(String input) {
        StringBuilder result = new StringBuilder();
        for (int i = 0; i < input.length(); i++) {
            char c = input.charAt(i);
            // 检查是否为英文字母（A-Z 或 a-z）
            if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) {
                // 转为小写后查询映射
                String key = String.valueOf(Character.toLowerCase(c));
                String translated = TRANSLATION_MAP.get(key);
                result.append(translated);
            } else {
                // 非英文字母直接保留
                result.append(c);
            }
        }
        return result.toString();
    }

    public static void main(String[] args) {
        String testInput = "大家好Hello World!";
        String translated = translate(testInput);
        System.out.println(translated);
        // 输出：诶娶亿诶额诶额 达卜留欧阿诶额第!
    }
}